package com.example.f_filewrier;

import java.io.FileWriter;
import java.io.IOException;
import java.util.concurrent.Executors;

public class Demo1FileWriter {
    public static void main(String[] args) {
//        FileWriter fw = null;
//        try {
//            fw = new FileWriter("fileWriter.txt");
//            fw.write("千山鸟飞绝\r\n");
//            fw.write("万径人踪灭\r\n");
//            fw.write("孤舟蓑笠翁\r\n");
//            fw.write("独钓寒江雪\r\n");
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }finally{
//            //            filewriter自带一个缓冲区，写的数据会先存储到缓冲区，因此需要将缓冲区数据刷新
//            try {
//                if (fw != null) {
//                    fw.flush(); //进行刷新，后续流对象还能继续进行使用
//                    fw.close(); //先刷新后进行关闭，后续流对象不能进行使用了
//                }
//            } catch (IOException e) {
//                throw new RuntimeException(e);
//            }
//        }

        try (FileWriter fw = new FileWriter("fileWriter.txt");) {
            fw.write("千山鸟飞绝1\r\n");
            fw.write("万径人踪灭1\r\n");
            fw.write("孤舟蓑笠翁1\r\n");
            fw.write("独钓寒江雪1\r\n");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
